﻿using System;

namespace Delphi.Isis.Yahoo {
    public class YahooAnalystEstimates {
        public string YahooCode { set; get; }
        public string ExchangeCode { set; get; }
        public DateTime NextEarningsDate { set; get; }
        // Earnings Estimates
        public bool EarningsEstimatesCurrent { set; get; }
        public string EarningsEstimatePeriod { set; get; }
        public DateTime EarningsEstimateDate { set; get; }
        public Decimal EarningsEstimateAverage { set; get; }
        public Decimal EarningsEstimateNof { set; get; }
        public Decimal EarningsEstimateLow { set; get; }
        public Decimal EarningsEstimateHigh { set; get; }
        public Decimal EarningsEstimateYearAgo { set; get; }
        // Revenue Estimate
        public bool RevenueEstimateCurrent { set; get; }
        public string RevenueEstimatePeriod { set; get; }
        public DateTime RevenueEstimateDate { set; get; }
        public Decimal RevenueEstimateAvg { set; get; }
        public Decimal RevenueEstimateNof { set; get; }
        public Decimal RevenueEstimateLow { set; get; }
        public Decimal RevenueEstimateHigh { set; get; }
        public Decimal RevenueEstimateYearAgo { set; get; }
        public Decimal RevenueEstimateSalesGrowth { set; get; }
        // EarningsHistory
        public DateTime EarningsHistoryDate { set; get; }
        public Decimal EarningsHistoryEstimate { set; get; }
        public Decimal EarningsHistoryActuals { set; get; }
        public Decimal EarningsHistoryDifference { set; get; }
        public Decimal EarningsHistorySurprise { set; get; }
        // EPS Trends
        public bool EpsTrendsCurrent { set; get; }
        public string EpsTrendsPeriod { set; get; }
        public DateTime EpsTrendDate { set; get; }
        public Decimal EpsTrendsCurrentEstimate { set; get; }
        public Decimal EpsTrends7DaysAgo { set; get; }
        public Decimal EpsTrends30DaysAgo { set; get; }
        public Decimal EpsTrends60DaysAgo { set; get; }
        public Decimal EpsTrends90DaysAgo { set; get; }
        // EPS Revisions
        public bool EpsRevisionsCurrent { set; get; }
        public string EpsRevisionsPeriod { set; get; }
        public DateTime EpsRevisionDate { set; get; }
        public int EpsRevisionsUp7Days { set; get; }
        public int EpsRevisionsUp30Days { set; get; }
        public int EpsRevisionsDown30Days { set; get; }
        public int EpsRevisionsDown90Days { set; get; }
        // Growth Estimate
        public string GrowthEstimateType { set; get; }
        public Decimal GrowthEstimateCurrentQuarter { set; get; }
        public Decimal GrowthEstimateNextQuarter { set; get; }
        public Decimal GrowthEstimateThisYear { set; get; }
        public Decimal GrowthEstimateNextYear { set; get; }
        public Decimal GrowthEstimatePast5Years { set; get; }
        public Decimal GrowthEstimateNext5Years { set; get; }
        public Decimal GrowthEstimatePe { set; get; }
        public Decimal GrowthEstimatePeg { set; get; }
    }
}
